package com.lzc.springboot.service;

import com.lzc.springboot.domain.Farmer;
import com.lzc.springboot.domain.Question;

public interface QuestionService {
  /**
   * 根据用户id查询所有未解决的问题
   * @return
   */
  Question[] findAllUnsolved(int fid);

  /**
   * 根据用户id查询所有已经解决的问题
   * @return
   */
  Question[] findAllSolved(int fid);

  /**
   * 根据ID删除问题
   * @param id
   */
  void delQuestionById(int id);

  /**
   * 添加问题
   * @param question
   */
  void addQuestion(Question question);

  /**
   * 根据专家ID查询已经解决的问题
   * @param eid
   * @return
   */
  Question[] findAllSolvedByEid(int eid);

  /**
   * 根据专家ID查询未解决的问题
   * @param eid
   * @return
   */
  Question[] findAllUnsolvedByEid(int eid);

  /**
   * 问题回复
   * @param question
   */
  void answerQuestion(Question question);

  /**
   * 根据用户输入内容查询问题
   * @param farmer
   * @return
   */
  Question[] findUnresolvedQuestionByText(Farmer farmer);

  /**
   * 根据用户输入内容查询问题
   * @param farmer
   * @return
   */
  Question[] findSolvedQuestionByText(Farmer farmer);
}
